@charset "UTF-8";
/**
 * 
 * @authors Richie
 * @date    2017-06-14 10:39:39
 * @version 1.0.0
 */

/* 首页 */
/*轮播*/
.swiper-container{ position: relative; width: 100%; overflow: hidden;}
.swiper-container .swiper-slide{ overflow: hidden; float: left;
	.bannerImg{ position: relative; display: block; width: 100%; overflow: hidden;
		img{ width: 100%;}
	}
}
.pagination{ position: absolute; right: 0; bottom: 4%; width: 100%; z-index: 99; text-align: center;
	.swiper-pagination-bullet{ display: inline-block; border: 2px solid #d2c195; margin: 0 1%; background-color: #fff; border-radius: 50%;}
	.swiper-pagination-bullet-active{ background-color: #eb610f;}
}
/* Nav菜单 */
.nav{ display: flex; display: -webkit-flex; flex-wrap:wrap; -webkit-flex-wrap: wrap; justify-content: center; -webkit-justify-content: center; padding-top: 0;}
.navIcon{/*  margin: 0 auto;  */ margin: 3.75% 0 3.75%; text-align: center; line-height: 1.8; color: #d2c195;
	&:before{ display: block; content: ''; margin: 0.5rem auto; width: 1.6rem; height: 1.6rem; background: url(../images/index.png) no-repeat; background-size: 9.6rem auto;}
}
.ljIcon:before{ background-position: 0 0;}
.lyIcon:before{ background-position: -1.6rem 0;}
.lcIcon:before{ background-position: -3.2rem 0;}
.jrIcon:before{ background-position: -4.8rem 0;}
.hzIcon:before{ background-position: -6.4rem 0;}
.lxIcon:before{ background-position: -8rem 0;}

/* 资讯 */
.infoBox{ padding: 1rem 0.75rem 2rem;
	.infoTip{ color: #d2c195; 
		&:before{ content: ''; display: inline-block; width: 1.62rem; height: 1.2rem; background: url(../images/index.png) no-repeat; background-size: 10rem auto; background-position: 0 -3.6rem; vertical-align: -6px;}
	}
	.infoList{ padding: 0.25rem 0 0.75rem;
		.infoItem{ display: flex; display: -webkit-flex; background-color: #fff; border-radius: 0.5rem; align-items: center; -webkit-align-items: center; margin-top: 0.75rem;
			.infoImg{ width: 12rem; overflow: hidden; border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem;}
			.infoText{ width: 100%;
				.title{ line-height: 1.2; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
			}
			
		}
	}
	.moreInfo{ padding: 2.4%; border: 1px solid #d2c195; border-radius: 5px;text-align: center; color: #d2c195;}
}

/* 弹出窗 */
.popBox{
	.close{ position: absolute; top: -2rem; right: 0; width: 1rem; height: 1rem; background: url(../images/icon/closeGrey.png) no-repeat; background-size: cover; }
	.alertBox{ position: absolute; top: 23%; left: 50%; width: 70%; transform: translateX(-50%);  -webkit-transform: translateX(-50%);
		.visitRight{display: block; padding: 0.3rem; background-color: #000; border-radius: 0.5rem; color: #d2c195;}
	}
	.birthBox{ position: absolute; top: -0.5rem; left: 50%; width: 100%; transform: translateX(-50%);  -webkit-transform: translateX(-50%); background-color: #000; border-radius: 0.5rem;
		.birthTit{ display: block; color: #ff9e00;}
		.birthCake{ width: 80%;}
		.birthPoints{ display: block; padding: 0.3rem; background-color: #fff; border-bottom-right-radius: 0.5rem; border-bottom-left-radius: 0.5rem; color: #000;}
	}
}

/* 注册 */
.registerBox{ 
	.cell{ display: -webkit-box; display: -webkit-flex; display: flex;-webkit-box-align: center; -webkit-align-items: center; align-items: center;
		.cell-hd{ position: relative; -webkit-box-flex: 1; -webkit-flex: 1; flex: 1;
			.input{ width: 92%; border: 0; outline: 0; -webkit-appearance: none; background-color: transparent; font-size: inherit; color: inherit; height: 1.47058824em; line-height: 1.47058824; color: #fff;}
			.close{ position: absolute; top: 50%; right: 0; width: 0.8rem; height: 0.8rem; background: url(../images/icon/close.png) no-repeat; background-size: cover; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
		}
		.cell-ft{ text-align: right; padding-left: 1em;
			.vcodeBtn{ padding: 0.35em; width: 7em; line-height: 1.47058824; color: #d2c195; border:1px solid #d2c195; outline: 0; background-color: #665e48;}
		}
	}
	.agreeBox{ display: block; 
		.agreeBtn{ display: inline-block; width: 0.7rem; height: 0.7rem; border: 2px solid #d2c195; vertical-align: bottom; margin-right: 0.5rem;
			&.on{ border: 2px solid #d2c195; /* background-color: rgba(210,193,149,0.5); */ background: url(../images/icon/tick.png) no-repeat; background-size: cover;}
		}
		.agreeTip{ display: inline-block; color: #d2c195;}
	}
	.regBtn{ position: relative; display: block; padding-left: 14px; padding-right: 14px; box-sizing: border-box; font-size: 18px; text-align: center; text-decoration: none; background-color: #d2c195; color: #333; line-height: 2.55555556; border-radius: 5px; -webkit-tap-highlight-color: rgba(0,0,0,0); overflow: hidden;
		&:active{ background-color: #c8af6d;}
	}
}

/* 商家合作 */
.businessList{ display: -webkit-box; display: -webkit-flex; display: flex;-webkit-box-align: center; -webkit-align-items: center; align-items: center; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between;
	.businessItem{ position: relative; margin: 2.4%; width: 45%;text-align: center; overflow: hidden;
		.img{ width: 100%;}
		.bname{ padding-top: 0.2rem; color: #fff;}
	}
}

/* 新闻资讯 */
.newsBox{ background-color: #fff; 
	.newsTitle{ padding: 1.28rem 0.85rem 0.85rem;}
	.newsTime{ padding: 0 0.85rem; color: #999;}
	.newsCont{ padding: 0.85rem;
		img{ width: 100%;}
	}
	
}

/* 业主认证 */
.certificList{ padding-top: 2.4%;
	.certificItem{ margin: 5.3%; padding: 0.8rem; background-color: #fff; border-radius: 0.5rem;
		.above{ display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; padding-bottom: 0.8rem; border-bottom: 1px solid #e6e6e6;
			.state{ color: #eb610f;}
		}
		.under{ display: block; padding-top: 0.8rem; word-break: break-all;}
	}
}
.addCertific{ display: block; text-align: center; color: #d2c195; padding: 10% 0; 
	&:before{ content: ''; display: inline-block; width: 0.85rem; height: 0.85rem; background: url(../images/icon/add.png) no-repeat; background-size: cover; vertical-align: middle; margin-right: 1rem;}
}
.certificTips{ display: block; text-align: center; color: #666; padding-top: 50%;}

/* 房产信息 */
.fillBox{ 
	.fillList{ padding-top: 2.4%;
		.fillItem{ position: relative; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; padding: 0.5rem 4%; line-height: 1.5;
			.itemName{ color: #d2c195;}
			.itemValue{ max-width:62%; text-align: right; background: transparent; border: none; outline: none; color: #e5e5e5; }
			.itemSelect{ position: relative; background-color: transparent; border: none; appearance: none; -moz-appearance: none; -webkit-appearance: none; padding-right: 1rem; background: url("../images/icon/arrow.png") no-repeat scroll right center transparent; background-size: contain; color: #666; direction: rtl;
				&.selected{ color: #e5e5e5;}
			}
			&:after{content: " "; position: absolute; left: 0; bottom: 0; right: 0; height: 1px; border-top: 1px solid #4c4941; color: #4c4941; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); left: 15px;}
		}
	}
	.regFail{ position: relative; margin: 10px 4%; font-size: 20px; color: #ff0000; text-align: center; padding-left: 1.2rem;
		&:before{ content: ''; display: block; position: absolute; left: 0; top: 1.14px; width: 1rem; height: 1rem; background: url('../images/icon/warn.png'); background-size: cover;}
	}
	.regBtn{ position: relative; display: block; padding-left: 14px; padding-right: 14px; box-sizing: border-box; font-size: 18px; text-align: center; text-decoration: none; background-color: #d2c195; color: #333; line-height: 2.55555556; border-radius: 5px; -webkit-tap-highlight-color: rgba(0,0,0,0); overflow: hidden;
		&:active{ background-color: #c8af6d;}
	}
	
}

/* 地区选择 */
.selectArea{
	.selectTip{ color: #6d6d72; padding: 1rem 0.5rem 0.5rem; background-color: #f5f8fa; border-bottom: 1px solid #c8c7cc;}
	.areaList{ display: block;
		div{ position: relative; padding: 0.5rem 5.3%;
			&:before{ position: absolute; right: 3.75%; top: 50%; content: ''; display: inline-block; width: 0.5rem; height: 0.5rem; border-top: 1px solid #909090; border-right: 1px solid #909090; transform: rotate(45deg) translateY(-50%); -webkit-transform: rotate(45deg) translateY(-50%);}
			&:after{content: " "; position: absolute; left: 0; bottom: 0; right: 0; height: 1px; border-top: 1px solid #c8c7cc; color: #c8c7cc; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); left: 15px;}
		}
	}
}

/* 活动 */
.activityBox{
	.banner{ display: block; width: 100%; text-align: center; overflow: hidden;}
	.activityInfo{ background-color: #fff;
		.title{ position: relative; font-weight: bold; padding: 0.64rem 5.3% 0.64rem 1.8rem; line-height: 1.5;
			&:before{ content: " "; position: absolute; left: 15px; top: 50%; width: 1rem; height: 1rem; background: url(../images/icon/title.png) no-repeat; background-size: cover; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
			&:after{content: " "; position: absolute; left: 0; bottom: 0; right: 0; height: 1px; border-top: 1px solid #c8c7cc; color: #c8c7cc; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); left: 15px;}
		}
		.time{ position: relative; padding: 0.64rem 5.3% 0.64rem 1.8rem; color: #333;
			&:before{ content: " "; position: absolute; left: 15px; top: 50%; width: 1rem; height: 1rem; background: url(../images/icon/time.png) no-repeat; background-size: cover; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
			&:after{content: " "; position: absolute; left: 0; bottom: 0; right: 0; height: 1px; border-top: 1px solid #c8c7cc; color: #c8c7cc; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); left: 15px;}
		}
		.position{ position: relative; padding: 0.64rem 5.3% 0.64rem 1.8rem; color: #333;
			&:before{ content: " "; position: absolute; left: 15px; top: 0.64rem; width: 1rem; height: 1rem; background: url(../images/icon/position.png) no-repeat; background-size: cover;}
		}
	}
	.activityContent{ padding: 15px; background-color: #fff;
		dt{ margin-bottom: 0.5rem;}
		dd{ margin-left: 0; line-height: 1.5; color: #808080;}
		p{margin: 0; padding:0;}
	}
}
.activityLists{
	.tabs{ position: fixed; top: 0; left: 0; width: 100%; z-index: 22; display: flex; display: -webkit-flex;  background-color: #fff;
		li{ flex: 1; -webkit-flex: 1; text-align: center; color: #1c1c1c; padding: 0.5rem;
			&.on{ color: #e45f24; border-bottom: 2px solid #e45f24;}
		}
	}
	.activityList{ padding: 0 0.5rem 0.5rem; overflow: hidden; margin-top: 2rem;
		.item{ margin-top: 1rem; padding: 0.8rem; background-color: #fff; border-radius: 5px;
			.ad{ display: block; width: 100%;}
			.title{ display: block; padding-top: 0.5rem; color: #1a1a1a;}
			.time{ display: block; padding-top: 0.2rem; padding-bottom: 0.5rem; color: #808080; border-bottom: 1px solid #dedede;}
			.visit{ position: relative; display: block; margin-top: 0.5rem; color: #333;
				&:after{ position: absolute; right: 3.75%; top: 50%; content: ''; display: inline-block; width: 0.5rem; height: 0.5rem; border-top: 1px solid #909090; border-right: 1px solid #909090; transform: rotate(45deg) translateY(-50%); -webkit-transform: rotate(45deg) translateY(-50%);}
			}
		}
	}
}

/* 精英认证 */

/* 认证引导 */
.eliteTips{ padding-top: 48%;}

/* 认证类型 */
.verificBox{
	.verificList{ padding-top: 2.4%;
		.verificItem{ position: relative; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; padding: 0.5rem 5.3%;background-color: transparent; background: url("../images/icon/arrow.png") no-repeat scroll 95% center transparent; background-size: 1rem; color: #d2c195;
			&:after{content: " "; position: absolute; left: 0; bottom: 0; right: 0; height: 1px; border-top: 1px solid #E5E5E5; color: #E5E5E5; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); left: 15px;}
		}
	}
}

/* 上传认证 */
.certificUpload{
	.uploadBox{ text-align: center; border: 1px solid #d2c195; border-radius: 1rem;
		.midWrapper{ margin: 20% auto 15%;
			.uploadBtn{ display: block; margin: 0 auto 0.94rem; width: 1.7rem; height: 1.7rem; background: url(../images/icon/add.png) no-repeat; background-size: cover; overflow: hidden;
				input[type=file]{ font-size: 1.7rem; opacity: 0;}
			}
			.uploadTips{ color: #e45f24;}
		}
	}
	.uploadSuccess{ padding: 8%; text-align: center; height: 13rem; box-sizing: border-box; overflow: hidden; background-color: #fff;}
	.typeTips{ padding-top: 1.2rem; display: block; text-align: center; color: #d2c195;
		.succ{ color: #e45f24;}
	}
	.verifyTips{ padding-top: 1.2rem; display: block; text-align: center; color: #999;}

	.statusTips{ padding-top: 2rem; display: block; text-align: center; color: #e45f24;}
	.submitBtn{ position: fixed; left: 5.3%; right: 5.3%; bottom: 2.3rem; 
		.btn{ position: relative; display: block; padding-left: 14px; padding-right: 14px; box-sizing: border-box; font-size: 18px; text-align: center; text-decoration: none; line-height: 2.55555556; border-radius: 5px; -webkit-tap-highlight-color: rgba(0,0,0,0); overflow: hidden;
			& + .btn{ margin-top: 2.4%;}
		}
		.regBtn{ background-color: #d2c195; color: #333;}
		.reloadBtn{ background-color: #c7c7c7; color: #333;}

	}
}

/* 会员中心 */
.userCenterBox{
	.cardBox{ position: relative;
		.bgCard{ position: absolute; width: 100%;}
	}
	.cradType{ position: relative; top: 0.8rem; width: 100%;
		.crad{ padding: 0 4% 0.75rem; width: 100%; box-sizing: border-box;}
		.userNum{ position: absolute; right: 8%; bottom: 15%;
			&.platinum{ color: #854c51;}
			&.gold{ color: #313e4d;}
			&.silver{ color: #bf7d3b;}
		}
	}
	.mid{ display: flex; display: -webkit-flex; justify-content: space-around; -webkit-justify-content: space-around;  padding: 0.4rem; margin: 0.64rem 4% 0; background-color: #fff;border-radius: 0.3rem;
		.points{ text-align: center;
			.num{ width: 2.56rem; height: 2.56rem; line-height: 2.56rem; font-size: 1.2rem; color: #b4874b; }
		}
		.message{ text-align: center; 
			.messIcon{ position: relative; width: 2.56rem; height: 2.56rem; background: url(../images/message.png) no-repeat; background-size: cover;}
			.messNum{ position: absolute; top: 0; right: -0.16rem; border-radius: 50%; color: #fff; background-color: #eb610f; display: block; min-width: 1rem; height: 1rem; line-height: 1rem; font-size: 14px; text-align: center; font-style: normal; padding: 1px;}
		}
		.scan{ text-align: center; 
			.scanIcon{ width: 2.56rem; height: 2.56rem; background: url(../images/scan.png) no-repeat; background-size: cover;}
		}
		span{ display: block;}
	}

}

.down{ margin: 0.75rem 4%; background-color: #fff;border-radius: 0.3rem;
	.myInfoList{ position: relative; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; justify-content: space-between; -webkit-justify-content: space-between; padding: 0.7rem; line-height: 1.4;
		.label{ position: relative; padding-left: 1.5rem;
			&:before{ position: absolute; left: 0; top: 50%; content: ''; display: inline-block; width: 1.28rem; height: 1.28rem; background: url(../images/userCenter.png) no-repeat; background-size: 3.8rem auto; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
			&.info{
				&:before{ background-position: 0 0;}
			}
			&.certific{
				&:before{ background-position: -1.28rem 0;}
			}&.certificElite{
				&:before{ background-position: -2.56rem 0;}
			}&.birthBenfit{
				&:before{ background-position: 0 -1.28rem;}
			}
		}
		&:before{content: " "; position: absolute; left: 0; bottom: 0; right: 0; height: 1px; border-top: 1px solid #e5e5e5; color: #e5e5e5; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); left: 15px;
			
		}
		&:after { position: absolute; right: 1rem; top: 48%; content: ''; display: inline-block; width: .3rem; height: .3rem; border-top: 2px solid #929292; border-right: 2px solid #929292; transform: rotate(45deg) translateY(-50%); -webkit-transform: rotate(45deg) translateY(-50%); }
		&:last-child{
			&:before{ border: none;}
		}
	}
}

/* 我的积分 */
.myPoints{
	.tabs{ position: fixed; top: 0; left: 0; width: 100%; z-index: 22; display: flex; display: -webkit-flex;  background-color: #fff;
		li{ flex: 1; -webkit-flex: 1; text-align: center; color: #1c1c1c; padding: 0.5rem;
			&.on{ color: #e45f24; border-bottom: 2px solid #e45f24;}
		}
	}
	.pointWrap{ overflow: hidden; margin-top: 2rem;}
	.pointBox{ display: flex; display: -webkit-flex; background-color: #fff; padding: 0.5rem 0; border-bottom: 1px solid #dedede;
		.usable{ display: block; flex: 1; text-align: center; height: 1.5rem; line-height: 1.5rem;}
		.total{ display: block; flex: 1; text-align: center; height: 1.5rem; line-height: 1.5rem; border-left: 1px solid #dedede;}
	}
	.pointList{ background-color: #fff;
		.pointItem{ position: relative; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; padding: 1rem;
			.itemL{ display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column;}
			&:before{content: " "; position: absolute; left: 0; bottom: 0; right: 0; height: 1px; border-top: 1px solid #c8c7cc; color: #c8c7cc; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); left: 15px;
				
			}
			&:last-child{
				&:before{ border: none;}
			}
		}
	}
}

/* 我的消息 */
.myMessage{
	.myMessList{
		.myMessItem{ position: relative; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; padding: 0.8rem;
			.myMessIcon{ width: 1.28rem; padding: 0 0.5rem;}
			.itemR{ flex: auto; overflow: hidden;
				.messTitle{ display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between;}
				.messContent{ padding-top: 0.5rem; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
			}
			
			&:before{content: " "; position: absolute; left: 0; bottom: 0; right: 0; height: 1px; border-top: 1px solid #d2c195; color: #d2c195; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); left: 15px;
				
			}
			/* &:last-child{
				&:before{ border: none;}
			} */
		}
	}
}

.signBox{
	.signTips{ display: block; text-align: center; padding-top: 60%;}
	.icon{ width: 2.2rem; height: 2.2rem;}
	.success{ display: block; text-align: center; color: #d2c195; }
	.regBtn{ position: relative; display: block; padding-left: 14px; padding-right: 14px; box-sizing: border-box; font-size: 18px; text-align: center; text-decoration: none; background-color: #d2c195; color: #333; line-height: 2.55555556; border-radius: 5px; -webkit-tap-highlight-color: rgba(0,0,0,0); overflow: hidden;
		&:active{ background-color: #c8af6d;}
	}
}

.roundBack{ position: fixed; bottom: 0.85rem; right: 0.85rem; width: 2.64rem; height: 2.64rem; background-color: #d2c195; color: #fff; border-radius: 50%; text-align: center;
		&:before{ content: ''; margin: 0.4rem auto 0.2rem; display: block; width: 1.05rem; height: 0.98rem; background: url(../images/icon/logo.png) no-repeat; background-size: cover;}
	}

/* 资讯底部二维码 */
.downScan{ background-color: black;}

/* 暂无数据 */
.noData{ position: absolute; top: 50%; left:50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); color: #999; font-size: 0.96rem;}

.backBtn{ position: fixed; bottom: 0; left: 0; z-index: 99; padding: 0.68rem 0; width: 100%; text-align: center; color: #1c1c20; background-color: #d2c195;
	}

.joinBtn{ position: fixed; bottom: 0; left: 0; z-index: 99; padding: 0.68rem 0; width: 100%; text-align: center; color: #fff; background-color: #eb610f;
	}

/* 活动底部按钮 */
.bottomBtn{ position: fixed; bottom: 0; left: 0; z-index: 99; padding: 0.68rem 0; width: 100%; text-align: center;
	&.back{ color: #1c1c20; background-color: #d2c195;}
	&.join{ color: #fff; background-color: #eb610f;}
	&.joined{ color: #fff; background-color: #2aa146;}
	&.end{ color: #fff; background-color: #888888;}
}

/* 所有文章编辑区 */
.article{ 
	img{ width: 100%;}
}

::-webkit-input-placeholder { color: #666;}